﻿using System;

//自定义异常
namespace UserDefinedException {
    class TestTemperature {
        static void Main(string[] args) {
            Temperature temp = new Temperature();
            try {
                temp.showTemp();
            } catch (TempIsZeroException e) {
                Console.WriteLine("TempIsZeroException: {0}", e.Message);
            }
            Console.ReadKey();
        }
    }
}
//这是一个类
public class TempIsZeroException : ApplicationException {
    //这是一个有参构造，: base(message) 这个表示调用的父类的API，并将 message 传递个父类
    public TempIsZeroException(string message) : base(message) {
       
    }
}
public class Temperature {
    int temperature = 0;
    public void showTemp() {
        if (temperature == 0) {
            throw (new TempIsZeroException("Zero Temperature found"));
        } else {
            Console.WriteLine("Temperature: {0}", temperature);
        }
    }
}